#ifndef FORTRESS_HASH_H
#define FORTRESS_HASH_H

#include <string>

namespace fortress
{
	class hash
	{
	private:
		hash();
		~hash();
		hash(const hash &);             // intentionally undefined
		hash & operator=(const hash &); // intentionally undefined
	
	public:
	  // Hashes for the movement directions
		int move_n,move_ne,move_e,move_se,move_s,move_sw,move_w,move_nw;
		int upstairs, downstairs;
		// Inventory related stuff
		int pickup, drop, drop_list, inventory;
		// Hashes for other input
		int open, close, quit, save;
		void init();
		static hash & getInstance();
		static int getHash(const std::string & str);
	};

};

#endif